/**
 * 
 */
package com.yidu.drug.action;

import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.yidu.drug.common.Message;
import com.yidu.drug.model.DrugMaterialsModel;
import com.yidu.drug.service.DrugMaterialsService;

/**
 * @author 王志伟
 * @date 2018年8月22日 上午9:38:08
 * @version 1.0
 */
@Controller
@RequestMapping("/drugMaterials")
public class DrugMaterialsAction {
	
	//药品材料Service
	@Resource
	private DrugMaterialsService drugMaterialsService;
	
	//消息类
	Message m=new Message();
	/**
	 * 查询药品材料
	 * @param limit 条数
	 * @param page 页数
	 * @param drugId 药品ID
	 * @return
	 */
	@RequestMapping("/findByDrugId")
	@ResponseBody
	public Map<String, Object> findByDrugId(String limit, String page,String drugId){
		System.out.println("进入药品查询所有的方法"+drugId+"ID");
		return drugMaterialsService.findByDrugId(limit,page,drugId);
	}
	
	@RequestMapping("/delete")
	@ResponseBody
	public Message delete(String dmId){
		System.out.println("进入根据ID删除药品材料表的方法 ID：："+dmId);
		m.setNum(drugMaterialsService.deleteByPrimaryKey(dmId));
		return m;
	}
	
	@RequestMapping("/update")
	@ResponseBody
	public Message update(String dmId,String dmNumber){
		System.out.println("进入根据ID修改药品材料表的方法 ID：："+dmId+".."+dmNumber);
		DrugMaterialsModel dm=new DrugMaterialsModel();
		dm.setDmId(dmId);
	    dm.setDmNumber(Long.valueOf(dmNumber));
	    m.setNum(drugMaterialsService.updateByPrimaryKeySelective(dm));
	    return m;
	}
	
	@RequestMapping("/updateOrAdd")
	@ResponseBody
	public Message updateOrAdd(String a){
		System.out.println("进入材料配置保存");
		int count=drugMaterialsService.updateOrAdd(a);
		m.setNum(count);
	    return m;
	}
	
	@RequestMapping("/findMatIdByDrugId")
	@ResponseBody
	public List<DrugMaterialsModel>  findMatIdByDrugId(String drugId){

		return drugMaterialsService.findMatIdByDrugId(drugId);
	}
	
	@RequestMapping("/addOrDelete")
	@ResponseBody
	public Message addOrDelete(String matIds,String drugId){
		System.out.println("进入材料配置修改 药品ID："+drugId+" 所对应材料ID为："+matIds);
		int count=drugMaterialsService.addOrDelete(matIds,drugId);
		m.setNum(count);
	    return m;
	}
}
